home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Magazin: Amiga-CD 1995 October
/
Amiga-CD 1995 #10.iso
/
weitere_demos
/
adm
/
arexx
/
trapfax-export.adm
< prev
Wrap
Text File
|
1995-06-04
|
2KB
|
123 lines
/* $VER: TrapFax-Export.adm 1.1 (26.3.95)
von Kai Bolay.
Erzeugt eine Telefonbuchdatei für das Programm "TrapFax" mit allen
Einträgen, die eine Faxnummer enthalten.
Öffnet dazu einen Filerequester, in dem die zu schreibende TrapFax-
Datei ausgewählt werden muß.
1.0 [kaib] - erstes Release
1.1 [jan] 26.3.95 - RexxReqTools-Filerequester zur Eingabe
der Zieldatei
- Berücksichtigung des Firmennamens
bei entspr. Sortierung in ADM
- Warnrequester bei schon vorhandener
Datei.
*/
OPTIONS RESULTS
SIGNAL ON BREAK_C
SIGNAL ON BREAK_D
SIGNAL ON BREAK_E
SIGNAL ON BREAK_F
SIGNAL ON ERROR
SIGNAL ON HALT
SIGNAL ON IOERR
SIGNAL ON SYNTAX
/* RexxReqTools-Library öffnen */
reqname = "rexxreqtools.library"
if ~show("L", reqname) then
if ~addlib(reqname, 0, -30, 0) then do
say reqname "not found!"
EXIT
end
/* Filename-Filerequester */
dir = "work:TrapFax/"
file = "TrapFax.phone"
title = "TrapFax-Telefonbuch speichern"
ok = "Speichern"
filename = rtfilerequest(dir,file,title,ok)
if filename = "" then do
call rtezrequest("Keine Datei ausgewählt", "Abbruch")
EXIT
end
IF EXISTS(filename) then do
if rtezrequest("Die Datei" filename "0A"x "existiert schon!",
,"_Überschreiben|Abbru_ch") = 0 THEN EXIT
end
/* Ausgabedatei öffnen */
IF ~OPEN(file,filename,"W") THEN DO
SAY "Kann Ausgabedatei nicht öffnen!"
EXIT
END
LOCKGUI
ADDRINMEM
numadr = RESULT
IF numadr<1 THEN DO
SAY "Keine Adressen im Speicher"
EXIT
END
ACTIVATEFIRST
DO FOR numAdr UNTIL RESULT=-1
GETADDRESS ADR
IF RESULT=0 THEN DO
IF ADR.FAX ~= "" then do
/* Name generieren nach Sortierung */
line = ""
IF ADR.SORT = "COMPANY" THEN
line = ADR.COMPANY || " "
ELSE line = STRIP(ADR.FIRSTNAME ADR.LASTNAME) || " "
line = line || "," || ADR.FAX
ok = WriteLn(file,line)
END
ACTIVATENEXT /* Akt. naechsten Eintrag */
END
END
ok = Close(file)
RC = 0
BREAK_C:
BREAK_D:
BREAK_E:
BREAK_F:
ERROR:
HALT:
IOERR:
SYNTAX:
UNLOCKGUI
IF RC ~= 0 THEN DO
SAY "Error: " rc errortext(rc) "Line" sigl
END
exit